package com.itheima.service;

import com.itheima.common.entity.PageResult;
import com.itheima.common.entity.QueryPageBean;
import com.itheima.pojo.dto.CheckGroupDTO;
import com.itheima.pojo.vo.CheckGroupVO;

import java.util.List;

public interface CheckGroupService {

	/**
	 * 新增检查组
	 *
	 * @param checkGroupDTO
	 */
	void add(CheckGroupDTO checkGroupDTO, String checkItemIds);

	/**
	 * 根据ID删除检查组
	 *
	 * @param checkGroupId
	 */
	void delete(String checkGroupId);

	/**
	 * 编辑检查组
	 *
	 * @param checkGroupDTO
	 * @param checkItemIds
	 */
	void edit(CheckGroupDTO checkGroupDTO, String checkItemIds);

	/**
	 * 条件分页查询(项目编码或项目名称）)
	 *
	 * @param checkGroupDTO
	 * @return
	 */
	PageResult findPage(QueryPageBean checkGroupDTO);

	/**
	 * 根据ID查询检查组
	 *
	 * @param checkGroupId
	 * @return
	 */
	CheckGroupDTO findById(String checkGroupId);

	/**
	 * 查询所有检查组
	 *
	 * @return
	 */
	List<CheckGroupVO> findAll();

	/**
	 * 根据套餐ID查询检查组ID
	 *
	 * @param setmealId
	 * @return
	 */
	List<Integer> findCheckGroupIdsBySetmealId(Integer setmealId);
}
